//引入koa模块
let koa=require("koa");
//要使用router的话要先引入router模块
let Router=require("koa-router");
let app = new koa();
let router=new Router();
// app.use(async (ctx)=>{
// 	ctx.body="hello world"
// })

//正常的配置路由
router.get("/",async (ctx)=>{
	//ctx 上下文context,包含了request,response;
	// console.log(ctx);
	//
	ctx.body="你好吗最近"
})
// 假如前台通过url?给咱们传值  url?id=100&cont=200;
// ok ----怎么获取值; ----get传值
// ---koa2 get传值,通过request接收,---接收的方法有两种;
// 1:query  ---- 返回的是参数对象
// 2:queyString ---返回的是请求的字符串;
router.get("/news/:id",async (ctx)=>{
	ctx.body="来看新闻吧";
	// console.log(ctx.url)
	//通过ctx.url===获取到咱们的路径;
	// console.log(ctx.query)
	//最常用的方式;
	// console.log(ctx.querystring);
	console.log(ctx.params)
})

// news/123
//动态路由


router.get("/detail",async (ctx)=>{
	ctx.body="小帅哥小美女快来玩啊"
})

//启动路由
app.use(router.routes());
//运行一下是做什么的呢
app.use(router.allowedMethods());
//在匹配路由之后.router.routes() ,紧跟着调用----
//调的作用是自动去适配response响应头;
//node官方推荐使用----




app.listen(8980,()=>{
	console.log("3000服务已开启")
})